// 在该函数中，首先使用pthread_create函数创建一个线程，使用threaddeal作为线程的入口函数，
// 在其中打印输出一个字符串，然后调用pthread_exit函数退出线程，并且使用"pthread exit"作为函数的参数
// 在主程序中使用pthread_join函数等待线程退出，此时线程的返回值（pthread exit）存放到了pthread_join函数的参数str中，并将其打印输出
#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>

// 线程处理函数
void *threadDeal(void *rsg){
	printf("这是一个线程测试函数!\n");

	// 调用pthread_exit函数退出该线程
	pthread_exit("pthread exit");
}

int main(void){

	// 创建pthread_t线程标号
	pthread_t pthdid;

	// 创建void类型变量，用来记录pthread_join函数返回的str参数
	void *ret;

	if( pthread_create(&pthdid, NULL, threadDeal, NULL) != 0){
		printf("线程创建失败!\n");
		exit(0);
	}else{
		// 表示线程创建成功,调用pthread_join函数阻塞进程,并等待新线程结束
		pthread_join(pthdid, &ret);
		// 打印pthread_join函数的str参数
		printf("%s\n", (char *)ret);
	}

	return 0;

}
